package fy.mdm.dao;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.soa.eis.adapter.framework.message.IMsgObject;
import com.soa.eis.adapter.framework.message.impl.GroupRecord;
import com.soa.eis.adapter.framework.message.impl.MsgObject;
import com.soa.eis.adapter.framework.requester.IServiceRequester;
import com.soa.eis.adapter.framework.requester.impl.BaseServiceRequester;

public class cstext {
	public static void main(String[] args) throws Exception {
		
try {
	
	IServiceRequester Requester = BaseServiceRequester.getInstance();
	List<GroupRecord> grs1 = new ArrayList<GroupRecord>();//多层用
	// 定义请求报文对象
	IMsgObject reqMo = new MsgObject(IMsgObject.MOType.initSR);
	String SourceSysID = "06004"; // 请求方(发布方)
	String ServiceID = "";// 响应方(发布方)
	// 获取系统时间
	Date date = new Date();
	SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
	String format = simpleDateFormat.format(date);
	// 对请求报文对象进行设置
	reqMo.setSourceSysID(SourceSysID); // 设置报文 请求方系统号
	reqMo.setSerialNO(format.substring(0, 8) + SourceSysID
			+ String.format("%06d", ++MaterialRequestNoTimerTask.requestNo));// 设置报文流水号,第三段表示今天发送的第几的一次报文
	reqMo.setServiceID(ServiceID); // 设置报文 提供方服务号
	reqMo.setServiceDateTime(format); // 设置报文 日期时间
	reqMo.setReqValue("BOID","SOA_MDM_CUSTOMER_F" );
	reqMo.setReqValue("ControlType", "5");
	GroupRecord gr1 = new GroupRecord();		
	gr1.setName("ROW");
	gr1.setFieldValue("CUSTOME_NAME","");
	gr1.setFieldValue("COUNTRY","");
	gr1.setFieldValue("CUSTOMER_ATTRIBUTE","");
	gr1.setFieldValue("CUSTOMER_TYPE","");
	gr1.setFieldValue("BIG_TYPE","");
	gr1.setFieldValue("DAYS","");
	gr1.setFieldValue("SETTLEMENT","");
	gr1.setFieldValue("TAX_TYPE","");
	gr1.setFieldValue("REMARK","OA");
	gr1.setFieldValue("SMALL_TYPE","Sets");
	grs1.add(gr1);
	reqMo.setReqGroupRecord(grs1);
	System.err.println(reqMo);
//	log.info("reqMo:"+reqMo);
	IMsgObject respMo = null;
//	respMo = Requester.execute(reqMo);//发布报文
} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
		}
	}
}
